簡化版的Spring 框架,其設計的目的為一個能快速且容易配置的方法建置專案,核心觀念包括了IOC(Inversion of Control)控制反轉與DI(Dependency Injection)依賴注入。
為物件導向的一個設計原則,目的是讓程式碼能夠達到低耦合,根據我的理解,我會把它看成實例化的分工,由於spring 框架內有Beans模組,可以負責物件實例化。
常與控制反轉綁再一起講,其意義在於IOC後生出的實例化物件,將透過DI依賴注入的方式來進行使用,這邊我比較常用的有兩種注入的方式:
public class Car {
private Wheel wheel;
//建構子注入
public Car(Wheel wheel){
this.wheel = wheel;
}
//setter注入
public void setWheel(Wheel wheel){
this.wheel = wheel;
}
}
可以看到Car內的Wheel是不在Car內實例化的,上面把Wheel的實例帶進來的動作就是DI。
Spring Framework Overview
最後附上Spring Framework的概念圖,上面的名詞之後也可能會提到,給求知若渴的各位可以延伸學習。
今天就先這樣,我們明天再見。